package com.qqtech.qquan.sys.service;

import java.util.List;

import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.sys.model.SysRole;
import com.qqtech.qquan.sys.model.SysRoleVo;
import com.qqtech.qquan.user.model.UserAdmin;
import com.qqtech.qquan.user.model.UserAdminVo;

public interface SysRoleService extends BaseService<SysRole> {
	public SysRoleVo getByName(java.lang.String name) ;
	
   /**
	 * 保存角色和角色菜单的关系
	 * @param sysRole
	 * @return
	 */
	public int handleSaveRole(SysRoleVo sysRole);
	
	/**
	 * 更新角色和角色菜单的关系
	 * @param sysRole
	 * @return
	 */
	public int handleUpdateRole(SysRoleVo sysRole);
	
	/**
	 * 查询用户拥有的角色
	 * @param userId 用户id
	 * @return
	 */
	public List<SysRole> queryListByUserId(Integer userId);
	
	/**
	 * 保存用户角色关系
	 * @param user
	 * @return
	 */
	public int saveRoleAndUser(UserAdminVo user);
	
	/**
	 * 更新角色菜单的关系
	 */
	public void updateRoleAndMenu();
	
	/**
	 * 检查登录用户是否有权限操作url
	 * @param userAdmin
	 * @param url
	 * @return
	 */
	public boolean checkUrl(UserAdmin userAdmin, String url);
}